package object;

/**
 * 成员方法的
 */
public class MethodDetail {

    public static void main(String[] args) {
        AA aa = new AA();
        double v = aa.f1();
        System.out.println(v);
    }
}

class AA {

    //1.细节：方法不能嵌套定义
    public void f4() {
        //错误
        //        public void f5 () {
        //
        //        }
    }

    public void f3 (String str, int n) {

    }

    //2.一个方法最多有一个返回值[思考：如何返回多个结果 返回数组]
    public int[] getSumAndSub(int n1, int n2) {
        int[] resArr = new int[2];
        resArr[0] = n1 + n2;
        resArr[1] = n1 - n2;
        return resArr;
    }

    //3.如果方法要求有返回数据类型，则方法体中最后的执行语句必须为return 返回值
    //  而且要求返回值类型必须和return的值类型一致或兼容
    public double f1() {

        double d1 = 1.1 * 3;
        int n = 100;
//        return d1;
        return n;//ok int -> double，自动类型转换

    }

    //4.如果方法是void，则方法体中可以没有return语句，或者只写return;
    public void f2() {
        System.out.println("hello1");
        System.out.println("hello1");
        System.out.println("hello1");
        int n = 10;
        //return;
    }
}
